什么是JSON?

java分享会

分享人:杨舜

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。

JSON是由道格拉斯·克罗克福特在2001年开始推广使用的数据格式,在2005年-2006年正式成为主流的数据格式,雅虎和谷歌就在那时候开始广泛地使用JSON格式。在这之前当时通用的数据交换语言是XML,但是道格拉斯·克罗克福特认为XML的生成和解析都过于麻烦,所以他提出一种更加简化的格式,就是我们现在使用的JSON。

2.知识剖析

为什么要用json?

JSON类似于XML、比XML更小、更快、更容易解析。但同时XML也有它不可替代性,应根据使用场景进行更合适的选择

JSON语法简单,很容易理解,并且对象信息自描述,数据传输量小不占用宽带

JSON支持的语言包括C、C#、Java、JavaScript,PHP,Python、Ruby等等

对于Ajax应用程序来说,JSON比XML更快捷,更易用

JSON的基本语法

1.并列的数据之间用逗号(,)分隔

2.映射用冒号(:)表示

3.映射的集合用大括号({})表示

4.并列数据的集合用方括号表示([])表示

下面是一个json格式的例子:

"professionList": [{

"id": 68,

"professionName": "java工程师",

"cId": 3,

"releaseAt": 1502333653768,

"responsibility": "负责项目的更新迭代",

"requirement": "认识26个字母就行",

"welfare": "天天玩"]}

可以看到它们是以键值对的形式表现,这里有个规定键值对中:键必须用双引号括起来,值可以是数字、字符串(需要在双引号中),布尔值、数组、对象、null。6种类型

3.常见问题

后端怎样传给前端一个JSON数据?

使用posman测试接口时怎么传给后端json数据?

4.解决方案

我们用的是SpringMVC框架,需要添加一个json-taglib.jar包

5.编码实战

6.扩展思考

7.参考文献

百度

8.更多讨论

鸣谢

感谢观看,如有出错,恳请指正

BY : 杨舜